#include<func.h>
//创建进程，并wait回收子进程，拿到子进程的返回值
int main()
{
    pid_t pid;
    pid=fork();
    if(0==pid)//孩子进程
    {
        printf("I am child,pid=%d,ppid=%d\n",getpid(),getppid());
        //while(1);
        exit(3);
    }
    else//父亲进程
    {
        printf("I am father,mychild=%d,pid=%d,ppid=%d\n",pid,getpid(),getppid());
        int status;
        pid=wait(&status);//孩子结束后，会给父亲发送SIGCHILD信号，回收资源
        if(WIFEXITED(status))
        {
            printf("child exit code=%d\n",WEXITSTATUS(status));
        }
        else{
            printf("child crash\n");
        }
        printf("wait pid=%d\n",pid);
        return 0;
    }
}